package com.amado.course30Util;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * 一个不包含重复元素的 collection（集合）
 * 
 * @author Administrator
 *
 */
public class S01SetTest {
	public static void main(String[] args) {
		// 父接口定义，子类接收
		//HashSet是无序的，取出来的元素顺序不确定
		Set set = new HashSet();
		// add添加元素到数组
		set.add("abc");
		set.add("中国");
		set.add("abd");
		//只会有一个abd元素
		set.add("abd");
		set.add("abd");
		set.add("abd");
		// 删除

		System.out.println("--foreach");
		for (Object obj : set) {
			System.out.println(obj);
		}
		set.remove("中国");
		System.out.println("--迭代器");
		//通过迭代器循环
		//Iterator iterator = set.iterator() 拿到一个迭代器
		//iterator.hasNext()判断是否有下一个元素
		for (Iterator iterator = set.iterator(); iterator.hasNext();) {
			//iterator.next()最它的下一个元素
			System.out.println(iterator.next());
		}
	}
}
